package com.TP.www.service;

import com.TP.www.dao.impl.CartDAO;
import com.TP.www.po.*;

import java.util.List;


/**
 * @author 邱彦祥
 */
public interface CartPort {
    /**
     * 添加购物车
     * @param user 当前用户
     * @param good 要添加的商品
     * @param num 数量
     * @return 影响行数
     */
     int add(User user, Good good, int num);

    /**
     * 下单
     * @param user 当前用户
     * @param cart 购物车订单
     * @return 是否成功下单
     */
     boolean order(User user, Cart cart);

    /**
     * 删除购物车
     * @param cart 购物车
     * @return 是否成功删除
     */
    boolean delete(Cart cart);

    /**
     *  通过id来获取购物车
     * @param sql 查询语句
     * @param id 当前用户id
     * @return 购物车列表
     */
    static List<Cart> getCartById(String sql, int id){
        return new CartDAO().executeQuery(sql,id);
    }
}
